﻿CREATE  PROCEDURE dbo.MngDatePartDBBackupFileName(
	@BackupFileName varchar(250) OUTPUT
)
AS
-- Черноусов ОП 21.06.2006 Вычисляет часть имени файла для BackUp-ов базы данных (FULL, DIFFERENTIAL и LOG)
--Возвращяемое значение должно быть вида '06-11-05'. Дата всегда должна указывать на воскресенье
DECLARE @datNowDate as datetime
SET NOCOUNT ON
SET DATEFIRST 1
--предпологается что 
--FULL BACKUP будет производиться еженедельно в воскресенье в 1 час ночи в новый файл
--DIFFERENTIAL BACKUP будет производиться ежедневно в 1 час ночи в файл, созданный в воскресенье
--LOG BACKUP будет производиться ежедневно раз в четыре часа начиная с 00:30 ночи в файл, созданный в воскресенье
SET @datNowDate = getdate()
SET @BackupFileName = CONVERT(varchar(8), @datNowDate - DATEPART(dw, @datNowDate), 5 ) 
--формат имени файла - 06-11-05.bak где дата всегда должна указывать на воскресенье

RETURN 0
